const ignoreList = [
    'AcidicMixtureModel',
    'AddSoundToShopMenuModel',
    'AdoraTransformSoundModel',
    'AlternateAnimationModel',
    'AlternatingEjectEffectModel',
    'AngleToMapCenterModel',
    'AnimateAirUnitOnFireModel',
    'AnimateOnBeastHandlerModel',
    'AnimateParentTowerOnCollideModel',
    'BeastHandlerPetDisplayStepModel',
    'BeastHandlerUpgradeLockModel',
    'BerserkerBrewModel',
    'BigSqueezeFortifiedEffectModel',
    'BountyHunterZoneModel',
    'CanBuffIndicatorModel',
    'CantBeReflectedModel',
    'ChangeProjectileDisplayModel',
    'CheckAdoraCanFireModel',
    'CheckIsOverTrackModel',
    'CheckTargetsWithoutOffsetsModel',
    'CheckTempleCanFireModel',
    'ChipMapBasedObjectModel',
    'ChurchillBaseRotationModel',
    'CollectCreatedProjectileModel',
    'CorvusOnSpellEndEffectsModel',
    'CorvusSpellProjectileModel',
    'CreateEffectFromCollisionToCollisionModel',
    'CreateEffectOnAbilityEndModel',
    'CreateEffectOnAbilityModel',
    'CreateEffectOnAirUnitDestroyModel',
    'CreateEffectOnAirUnitModel',
    'CreateEffectOnContactModel',
    'CreateEffectOnExhaustedModel',
    'CreateEffectOnExhaustFractionModel',
    'CreateEffectOnExpireModel',
    'CreateEffectOnParentOnAttackModel',
    'CreateEffectOnPlaceModel',
    'CreateEffectOnPopModel',
    'CreateEffectOnRoundEndModel',
    'CreateEffectOnSellModel',
    'CreateEffectOnUpgradeModel',
    'CreateEffectProjectileAfterTimeModel',
    'CreateEffectWhileAttackingModel',
    'CreateLightningEffectModel',
    'CreateRandomSoundOnAbilityModel',
    'CreateRopeEffectModel',
    'CreateSoundOnAbilityModel',
    'CreateSoundOnAttachedModel',
    'CreateSoundOnBloonDestroyedModel',
    'CreateSoundOnBloonEnterTrackModel',
    'CreateSoundOnBloonLeakModel',
    'CreateSoundOnDelayedCollisionModel',
    'CreateSoundOnEndOfRoundModel',
    'CreateSoundOnPickupModel',
    'CreateSoundOnProjectileCollisionModel',
    'CreateSoundOnProjectileCreatedModel',
    'CreateSoundOnProjectileExhaustModel',
    'CreateSoundOnProjectileExpireModel',
    'CreateSoundOnSelectedModel',
    'CreateSoundOnSellModel',
    'CreateSoundOnTowerPlaceModel',
    'CreateSoundOnUpgradeModel',
    'CreateTextEffectModel',
    'CreateTowersInSequenceAbilityIconModel',
    'CreateTowersInSequenceModel',
    'CreateTypedTowerCurrentIndexModel',
    'CreditPopsToParentTowerModel',
    'CycleAnimationModel',
    'DamageModifierUnstableConcoctionModel',
    'DartlingMaintainLastPosModel',
    'DestroyProjectileIfModelChangedModel',
    'DisplayModel',
    'DrawSubtowerRangeCircleModel',
    'DroneIdleModel',
    'DruidVengeanceEffectModel',
    'EjectAnimationModel',
    'EjectEffectModel',
    'EjectEffectWithOffsetsModel',
    'EmissionArcRotationOffDisplayDirectionModel',
    'EmissionArcRotationOffTowerDirectionModel',
    'EmissionCamoIfTargetIsCamoModel',
    'EmissionRotationOffBloonDirectionModel',
    'EmissionRotationOffDisplayModel',
    'EmissionRotationOffDisplayOnEmitModel',
    'EmissionRotationOffProjectileDirectionModel',
    'EmissionRotationOffTowerDirectionModel',
    'EmissionRotationZeroModel',
    'EndOfRoundClearBypassModel',
    'ExpireProjectileOnBossSpawnedModel',
    'FadeProjectileModel',
    'FilterProjectileCollisionIfTowerPausedModel',
    'FireAlternateWeaponModel',
    'FireFromAirUnitModel',
    'FlipFollowPathModel',
    'GreatWhiteDisplayStepModel',
    'GreatWhiteLimitProjectileModel',
    'GroundZeroBombBuffModel', // <- no one found it so they removed this lol
    'HasSpellcastProjectileModel',
    'HeightOffsetProjectileModel',
    'HeroModel',
    'HexManagerModel',
    'HideAttackDisplayIfPausedModel',
    'IgnoreAllMutatorsTowerModel',
    'IgnoreThrowMarkerModel',
    'IgnoreTowersBlockerModel',
    'IncreaseWorthTextEffectModel',
    'KeepInBoundsModel',
    'KeepTowerZAtTerrainHeightModel',
    'LimitByHauntSpellModel',
    'LineEffectModel',
    'LinearTravelModel',
    'LinkDisplayScaleToTowerRangeModel',
    'LoadAlchemistBrewInfoModel',
    'MarkedToPopProjectileBehaviorModel',
    'MerchantShipModel',
    'MonkeyTempleModel',
    'NecroEmissionFilterModel',
    'OffsetModel',
    'OrbitModel',
    'OverrideCamoDetectionModel',
    'ParagonAssetSwapModel',
    'ParagonTowerModel',
    'PatBuffIndicatorModel',
    'PlayAnimationIndexModel',
    'PrioritiseRotationModel',
    'ProjectileCreateEffectOnEmitModel',
    'ProjectileSetAnimationOnContactModel',
    'ProjectileZeroRotationModel',
    'PsiLimitProjectileModel',
    'RandomRotationWeaponBehaviorModel',
    'RemovePermaBrewModel',
    'RestockGeraldoInventoryOnUpgradeModel',
    'RotateModel',
    'RotateToDefaultPositionTowerModel',
    'RotateToMiddleOfTargetsModel',
    'RotateToParentModel',
    'RotateToTargetAirUnitModel',
    'RotateToTargetAttackOffsetModel',
    'RotateToTargetModel',
    'SavedSubTowerModel',
    'ScaleProjectileModel',
    'SelectParentOnSelectedModel',
    'SetSpriteFromPierceModel',
    'SetTriggerOnAirUnitFireModel',
    'ShowCashIconInsteadModel',
    'ShowTextOnHitModel',
    'SpiritTowerModel',
    'SpiritTowerSupportModel',
    'SubmergeEffectModel',
    'SwitchAnimStateForBloonTypeModel',
    'SwitchDisplayModel',
    'SyncCamoDetectionWithTowerModel',
    'ThrowMarkerOffsetModel',
    'TowerExpireOnParentUpgradedModel',
    'TowerRadiusModel',
    'UseAttackRotationModel',
    'UseParentVisibilityModel',
    'WeaponRateAnimationSpeedModel',
    'ZeroRotationModel',
    'ZeroRotationOnAbilityModel',

    // may(?) parse them later
    'AddCorvusManaModel',
    'AddMakeshiftAreaModel',
    'AdoraSunGodTransformationModel',
    'AttunementModel',
    'BalanceModel',
    'BeastHandlerPetModel',
    'CircleFootprintModel',
    'DestroyChildTowersOnUpgradeModel',
    'DestroyWhenHitImmuneModel',
    'FilterTargetAngleFilterModel',
    'IncreaseTowerWorthOverRoundsModel',
    'MonkeyopolisUpgradeCostModel',
    'MutationImunityTowerModel',
    'NecromancerZoneModel',
    'OrbitingTowerModel',
    'PlacementAreaTypeHeightSettingModel',
    'PursuitSettingCustomModel',
    'RandomPositionBasicModel',
    'RectangleFootprintModel',
    'ResetRateOnInitialiseModel',
    'SilasIceMonkeyUpgradeLockModel',
    'SpiritTowerMovementModel',
    'SpiritualWillModel',
    'SupportRemoveFilterOutTagModel',
    'SyncProjectileMovementToTowerModel',
    'SyncTargetPriorityWithSubTowersModel',
    'SyphonManaFromGraveyardsModel',
    'SyphonModel',
    'TempleTowerMutatorGroupTierOneModel',
    'TempleTowerMutatorGroupTierTwoModel',

    // targets
    'TargetFirstModel',
    'TargetLastModel',
    'TargetCloseModel',
    'TargetStrongModel',
    'TargetEliteTargettingModel',
    'TargetFirstPrioCamoModel',
    'TargetLastPrioCamoModel',
    'TargetClosePrioCamoModel',
    'TargetStrongPrioCamoModel',
    'TargetFirstSharedRangeModel',
    'TargetLastSharedRangeModel',
    'TargetCloseSharedRangeModel',
    'TargetStrongSharedRangeModel',
    'TargetDesperadoFirstModel',
    'TargetDesperadoLastModel',
    'TargetDesperadoCloseModel',
    'TargetDesperadoStrongModel',
    'FighterPilotPatternFirstModel',
    'FighterPilotPatternLastModel',
    'FighterPilotPatternCloseModel',
    'FighterPilotPatternStrongModel',
    'TargetFirstAirUnitModel',
    'TargetLastAirUnitModel',
    'TargetCloseAirUnitModel',
    'TargetStrongAirUnitModel',
    'CirclePatternFirstModel',
    'CirclePatternLastModel',
    'CirclePatternCloseModel',
    'CirclePatternStrongModel',
    'TargetSelectedPointModel',
    'CirclePatternModel',
    'FigureEightPatternModel',
    'CenterElipsePatternModel',
    'FollowTouchSettingModel',
    'LockInPlaceSettingModel',
    'PatrolPointsSettingModel',
    'PursuitSettingModel',
    'TargetPointerModel',
    'TargetIndependantModel',
    'TargetTrackModel',
    'TargetSelectedPointOrDefaultModel',
    'TargetSuppliedPositionModel',
    'TargetTrackOrDefaultModel',
    'TargetTrackOrDefaultAcidPoolModel',
    'RandomPositionModel',
    'TargetFriendlyModel',
    'BrewTargettingModel',
    'SubmergedTargetModel',
    'TargetRightHandModel',
    'TargetLeftHandModel',
    'CloseTargetTrackModel',
    'SmartTargetTrackModel',
    'AutoTargetTrackModel',
    'NecromancerTargetTrackWithinRangeModel',
    'RandomTargetModel',
    'TargetFirstWithPreferenceModel',
    'TargetWererabbitModel',
]

const ignoreIt = (type) => {
    return ignoreList.includes(type)
}

const ignoreFunction = (...a) => { }

module.exports = {
    ignoreIt,
    ignoreFunction
}